// 按五行和性别分类的汉字库
export const CHARACTERS_BY_WUXING_AND_GENDER = {
  '男孩': {
    '金': ['铭', '锋', '锐', '钢', '铁', '铮', '钧', '鑫', '钊', '铄', '铠', '铮', '锐', '锋', '铭', '钧', '鑫', '钊', '铄', '铠'],
    '木': ['林', '森', '树', '松', '柏', '枫', '楠', '栋', '梁', '柱', '杰', '森', '树', '松', '柏', '枫', '楠', '栋', '梁', '柱'],
    '水': ['江', '河', '湖', '海', '洋', '涛', '波', '浪', '潮', '涌', '浩', '江', '河', '湖', '海', '洋', '涛', '波', '浪', '潮'],
    '火': ['炎', '焱', '焰', '烈', '热', '光', '明', '亮', '辉', '煌', '耀', '炎', '焱', '焰', '烈', '热', '光', '明', '亮', '辉'],
    '土': ['山', '石', '岩', '峰', '岭', '岗', '坡', '丘', '岳', '岱', '峻', '山', '石', '岩', '峰', '岭', '岗', '坡', '丘', '岳']
  },
  '女孩': {
    '金': ['金', '银', '珠', '玉', '珍', '宝', '珠', '翠', '莹', '晶', '琳', '金', '银', '珠', '玉', '珍', '宝', '珠', '翠', '莹'],
    '木': ['花', '草', '竹', '兰', '梅', '菊', '荷', '莲', '桂', '柳', '枝', '花', '草', '竹', '兰', '梅', '菊', '荷', '莲', '桂'],
    '水': ['水', '溪', '泉', '源', '流', '清', '澈', '澄', '滢', '澜', '漪', '水', '溪', '泉', '源', '流', '清', '澈', '澄', '滢'],
    '火': ['火', '霞', '虹', '霓', '彩', '艳', '丽', '美', '娇', '媚', '妍', '火', '霞', '虹', '霓', '彩', '艳', '丽', '美', '娇'],
    '土': ['土', '地', '田', '园', '芳', '芬', '香', '馨', '雅', '静', '宁', '土', '地', '田', '园', '芳', '芬', '香', '馨', '雅']
  }
};

// 常用姓氏
export const COMMON_SURNAMES = [
  '王', '李', '张', '刘', '陈', '杨', '赵', '黄', '周', '吴',
  '徐', '孙', '胡', '朱', '高', '林', '何', '郭', '马', '罗'
];

// 名字寓意数据库 - 更详细的性别差异
export const NAME_MEANINGS = {
  '男孩': {
    '金': ['坚强如金，意志坚定', '珍贵稀有，前程似锦', '锐意进取，勇往直前', '铮铮铁骨，顶天立地', '金光闪闪，前途光明'],
    '木': ['茁壮成长，栋梁之材', '正直向上，品格高尚', '生机勃勃，活力四射', '松柏长青，坚韧不拔', '枝繁叶茂，事业有成'],
    '水': ['智慧如水，聪明睿智', '包容万物，心胸宽广', '清澈透明，品德高尚', '江河奔流，志向远大', '海纳百川，胸怀天下'],
    '火': ['热情似火，活力无限', '光明磊落，正直无私', '温暖如春，心地善良', '光芒万丈，前程似锦', '烈火雄心，壮志凌云'],
    '土': ['稳重如山，踏实可靠', '厚德载物，品德高尚', '脚踏实地，务实进取', '山岳巍峨，气度不凡', '厚积薄发，成就非凡']
  },
  '女孩': {
    '金': ['珍贵如金，优雅高贵', '光彩照人，美丽动人', '金玉满堂，富贵吉祥', '珠光宝气，气质优雅', '金光闪闪，前程似锦'],
    '木': ['温婉如花，清新自然', '秀外慧中，聪慧伶俐', '花容月貌，美丽动人', '兰心蕙质，品德高尚', '柳絮才高，才华横溢'],
    '水': ['温柔似水，善解人意', '聪慧灵秀，智慧超群', '清澈纯净，心地善良', '柔情似水，温柔体贴', '水灵秀气，美丽动人'],
    '火': ['热情如火，活泼开朗', '明媚动人，光彩照人', '温暖如阳，心地善良', '艳若桃李，美丽动人', '热情奔放，活力四射'],
    '土': ['稳重如山，端庄大方', '温厚贤淑，品德高尚', '端庄优雅，气质不凡', '静若处子，温柔贤淑', '厚德载物，心地善良']
  }
};

// 获取随机字符 - 根据性别和五行
export function getRandomCharacter(wuxing: string, gender: string): string {
  const genderChars = CHARACTERS_BY_WUXING_AND_GENDER[gender as keyof typeof CHARACTERS_BY_WUXING_AND_GENDER];
  if (!genderChars) return '';
  
  const characters = genderChars[wuxing as keyof typeof genderChars] || [];
  if (characters.length === 0) return '';
  return characters[Math.floor(Math.random() * characters.length)];
}

// 获取名字寓意 - 更详细的寓意
export function getNameMeaning(gender: string, wuxing: string): string {
  const meanings = NAME_MEANINGS[gender as keyof typeof NAME_MEANINGS]?.[wuxing as keyof typeof NAME_MEANINGS['男孩']] || [];
  if (meanings.length === 0) return '寓意美好，前程似锦';
  return meanings[Math.floor(Math.random() * meanings.length)];
}

// 获取性别特征字符 - 专门用于体现性别差异
export function getGenderSpecificCharacter(gender: string): string {
  const genderSpecificChars = {
    '男孩': ['伟', '强', '勇', '刚', '毅', '志', '豪', '杰', '雄', '威', '武', '军', '国', '民', '建', '业', '成', '功', '名', '利'],
    '女孩': ['美', '丽', '雅', '静', '婷', '娜', '芳', '芬', '香', '馨', '怡', '悦', '欣', '欢', '乐', '笑', '甜', '柔', '婉', '秀']
  };
  
  const chars = genderSpecificChars[gender as keyof typeof genderSpecificChars] || [];
  if (chars.length === 0) return '';
  return chars[Math.floor(Math.random() * chars.length)];
} 